package com.stylefeng.guns.util;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;

public class SendMailText {
//    //发件人地址、收件人地址、账户名、账户密码
//    private static String senderAddress = "15258883309@163.com";
//    private static String recipientAddress = "66263346@qq.com";
//    private static String senderAccount = "15258883309@163.com";
//    private static String senderPassword = "qiubo123";
//
//    public static void main(String[] args) throws Exception {
//
//        //1、连接邮件服务器的参数配置
//        Properties props = new Properties();
//
//        //设置用户的认证方式
//        props.setProperty("mail.smtp.auth", "true");
//
//        //设置传输协议
//        props.setProperty("mail.transport.protocol", "smtp");
//
//        //设置发件人的SMTP服务器地址
//        props.setProperty("mail.smtp.host", "smtp.163.com");
//
//        //2、创建定义整个应用程序所需的环境信息的 Session 对象
//        Session session = Session.getInstance(props);
//
//        //设置调试信息在控制台打印出来
//        session.setDebug(true);
//
//        //3、创建邮件的实例对象
//        Message msg = getMimeMessage(session);
//
//        //4、根据session对象获取邮件传输对象Transport
//        Transport transport = session.getTransport();
//
//        //设置发件人的账户名和密码
//        transport.connect(senderAccount, senderPassword);
//
//        //发送邮件，并发送到所有收件人地址，message.getAllRecipients() 获取到的是在创建邮件对象时添加的所有收件人, 抄送人, 密送人
//        transport.sendMessage(msg,msg.getAllRecipients());
//
//        //如果只想发送给指定的人，可以如下写法
//        //transport.sendMessage(msg, new Address[]{new InternetAddress("xxx@qq.com")});
//
//        //5、关闭邮件连接
//        transport.close();
//    }
//
//    /**
//     * 获得创建一封邮件的实例对象
//     *
//     * @param session
//     * @throws MessagingException
//     * @throws AddressException
//     */
//    private static MimeMessage getMimeMessage(Session session) throws Exception{
//        //创建一封邮件的实例对象
//        MimeMessage msg = new MimeMessage(session);
//
//        //设置发件人、收件人地址、发送时间
//        msg.setFrom(new InternetAddress(senderAddress,"旭宏办公", "utf-8"));
//        msg.setRecipient(MimeMessage.RecipientType.TO,new InternetAddress(recipientAddress,"test", "utf-8"));
//
//        //设置邮件主题、正文
//        msg.setSubject("报销申请","UTF-8");
//        msg.setContent("我是个程序员，一天我坐在路边一边喝水一边苦苦检查程序。 这时一个乞丐在我边上坐下了，开始要饭，我觉得可怜，就给了他1块钱。" +
//                " 然后接着调试程序。他可能生意不好，就无聊的看看我在干什么，然后过了一会，他缓缓地指着我的屏幕说，这里少了个分号", "text/html;charset=UTF-8");
//        msg.setSentDate(new Date());
//        msg.saveChanges();
//
//        return msg;
//    }

}